// 神话世界·西游记·版本４．５０
/* <SecCrypt CPL V3R05> */
 
// drunk.c

inherit F_CLEAN_UP;

int update_condition(object me, int duration)
{
   int limit;

   limit = (me->query("con") + (int)me->query("max_force") / 50) * 2;

   if( duration > limit
   &&   living(me) ) {
     me->unconcious();
     return 0;
   } else if( duration > limit/2 ) {
     tell_object(me, "你觉得脑中昏昏沉沉，心中空荡荡的，直想躺下来睡一觉。\n");
     message("vision", me->name() + "摇头晃脑地站都站不稳，显然是蒙汗药的药力发作了。\n",
        environment(me), me);
   }

   me->apply_condition("slumber_drug", duration - 1);
   if( !duration ) return 0;
   return 1;
}
